
package com.bei_en.teacher.third.pay.bean.Mwxpay.user;

import java.util.Date;

/**
 * 微信关注者用户信息
 * 
 * @author caspar.chen
 * @version 1.0
 */
public class UserWeiXin {

    /**
     * 用户是否订阅该公众号标识，值为0时，代表此用户没有关注该公众号，拉取不到其余信息。
     */
    private Integer subscribe;

    /**
     * 用户的标识，对当前公众号唯一
     */
    private String openid;

    /**
     * 用户的昵称
     */
    private String nickname;

    /**
     * 用户的性别，值为1时是男性，值为2时是女性，值为0时是未知
     */
    private Integer sex;

    /**
     * 用户所在省份
     */
    private String province;

    /**
     * 用户所在城市
     */
    private String city;

    /**
     * 用户所在国家
     */
    private String country;

    /**
     * 用户的语言，简体中文为zh_CN
     */
    private String language;

    /**
     * 用户头像，最后一个数值代表正方形头像大小 （有0、46、64、96、132数值可选，0代表640*640正方形头像）， 用户没有头像时该项为空
     */
    private String headimgurl;

    /**
     * 用户关注时间，为时间戳。如果用户曾多次关注，则取最后关注时间
     */
    private Date subscribe_time;

    /**
     * 微信用户特权
     * 
     * @return
     */
    private String privilege;

    /**
     * 只有在用户将公众号绑定到微信开放平台帐号后，才会出现该字段
     */
    private String unionid;

    public String getPrivilege() {

	return privilege;
    }

    public void setPrivilege(String privilege) {

	this.privilege = privilege;
    }

    public Integer getSubscribe() {

	return subscribe;
    }

    public void setSubscribe(Integer subscribe) {

	this.subscribe = subscribe;
    }

    public String getOpenid() {

	return openid;
    }

    public void setOpenid(String openid) {

	this.openid = openid;
    }

    public String getNickname() {

	return nickname;
    }

    public void setNickname(String nickname) {

	this.nickname = nickname;
    }

    public Integer getSex() {

	return sex;
    }

    public void setSex(Integer sex) {

	this.sex = sex;
    }

    public String getCity() {

	return city;
    }

    public void setCity(String city) {

	this.city = city;
    }

    public String getCountry() {

	return country;
    }

    public void setCountry(String country) {

	this.country = country;
    }

    public String getProvince() {

	return province;
    }

    public void setProvince(String province) {

	this.province = province;
    }

    public String getLanguage() {

	return language;
    }

    public void setLanguage(String language) {

	this.language = language;
    }

    public String getHeadimgurl() {

	return headimgurl;
    }

    public void setHeadimgurl(String headimgurl) {

	this.headimgurl = headimgurl;
    }

    public Date getSubscribe_time() {

	return subscribe_time;
    }

    public void setSubscribe_time(Date subscribe_time) {

	this.subscribe_time = subscribe_time;
    }

    public String getUnionid() {

	return unionid;
    }

    public void setUnionid(String unionid) {

	this.unionid = unionid;
    }

    public UserWeiXin() {

	super();
    }

    public UserWeiXin(String openid, String nickname, Integer sex, String province, String city,
	    String country, String headimgurl, String privilege, String unionid) {

	super();
	this.openid = openid;
	this.nickname = nickname;
	this.sex = sex;
	this.province = province;
	this.city = city;
	this.country = country;
	this.headimgurl = headimgurl;
	this.privilege = privilege;
	this.unionid = unionid;
    }

    @Override
    public String toString() {

	return "UserWeiXin [openid="+openid+", nickname="+nickname+", sex="+sex+", province="
		+province+", city="+city+", country="+country+", headimgurl="+headimgurl
		+", privilege="+privilege+", unionid="+unionid+"]";
    }

}
